//: annotations/AtUnitExample3.java
package annotations;

import net.mindview.atunit.*;
import net.mindview.util.*;

public class AtUnitExample3
{
    private int n;
    
    public AtUnitExample3(int n)
    {
        this.n = n;
    }
    
    public int getN()
    {
        return n;
    }
    
    public String methodOne()
    {
        return "This is methodOne";
    }
    
    public int methodTwo()
    {
        System.out.println("This is methodTwo");
        return 2;
    }
    
    @TestObjectCreate
    static AtUnitExample3 create()
    {
        return new AtUnitExample3(47);
    }
    
    @Test
    boolean initialization()
    {
        return n == 47;
    }
    
    @Test
    boolean methodOneTest()
    {
        return methodOne().equals("This is methodOne");
    }
    
    @Test
    boolean m2()
    {
        return methodTwo() == 2;
    }
    
    public static void main(String[] args)
        throws Exception
    {
        OSExecute.command("java net.mindview.atunit.AtUnit AtUnitExample3");
    }
} /*
   * Output: annotations.AtUnitExample3 . initialization . methodOneTest . m2 This is methodTwo
   * 
   * OK (3 tests)
   */// :~
